--- title: "end-user programming" enableToc: false # do not show a table of contents on this page --- Authored by:: [[P- Brendan Langen]] Refers to the act of software users (which are not necessarily developers) altering and adding on to their programs, perhaps through a [[DSL]]. End user programming is a a prominent affordance of modern distributed tools and systems, as it empowers self-expression through the modification of the tool. See the excellent work from Ink + Switch [2019](https://www.inkandswitch.com/end-user-programming.html) describing the past and future of end-user programming.